// 数组去重
function diff(arr) {  
    // 使用 Set 是最简单的方法  
    // return [...new Set(arr)];
  
    // 使用 reduce 方法实现去重  
    // return arr.reduce((pre, cur) => {  
    //     if (!pre.includes(cur)) { // 使用 includes 来检查 cur 是否已在 pre 中  
    //         pre.push(cur); // 如果不在，则添加到 pre 中  
    //     }  
    //     return pre; // 返回更新后的 pre  
    // }, []); // 初始值为空数组

    //filter
    return arr.filter((value,index,self)=>{
        return self.indexOf(value) === index
    })
}  
  
const result = diff([1, 2, 3, 3, 4]);
console.log(result); // 输出: [1, 2, 3, 4] 

